開啟檔案 open( path , flag , mode )
fd = open(path,flag,mode);
// path 檔案路徑 (relative or absolute)
// flag 檔案開啟方法: read, write, read/write, append
// mode 新建檔的存取權限
設定read/write為當前指標位置
a. 開啟時的 offset = 0
b. 如果要修正指標位置,可以使用 lseek( fd , offset , whence )
newoffset = lseek(fd,offset,whence);
// fd 開啟檔案
// offset 指標新位置
// whence 指的方式: 從頭偏移、從尾偏移
讀取 read
nread = read(fd,buf,count);
// fd 開啟檔案
// buf 資料會被傳送的位置
// count 讀取的位元數
// nread 實際讀取位元數
撰寫 write
nwrite = write(fd,buf,count);
// fd 開啟檔案
// buf 撰寫的位置
// count 撰寫的位元數
// nread 實際撰寫位元數
當 process 不再需要存取檔案的內容時:
res = close(fd);
// fd 開啟檔案
當 process 不再需要存取檔案的內容時:
res = rename(oldpath, newpath);
// oldpath 原本路徑
// newpath 新的路徑
將檔案的連結(Link)數為0的時候,檔案才會被刪除
res = unlink(pathname);
// pathname 檔案路徑